home *** CD-ROM | disk | FTP | other *** search
/ IBM InfoROM for OS/2 Beta 1995 January / IBM InfoROM for OS2 Beta 1-1995.ISO / testcert / mmedia / system / ap2 / scripts / m1_____c.p2s < prev    next >
Encoding:
Text File  |  1994-04-27  |  2.4 KB  |  97 lines

  1. #####################################################################
  2. #                                                                   #
  3. # DESCRIPTION: Tests device contention from multiple threads        #
  4. #                                                                   #
  5. #####################################################################
  6. ;
  7. @THREADS=5
  8. @EVENTS={THREAD2=0,THREAD3=0,THREAD4=0,THREAD5=0}
  9. ;
  10. @THREAD 1
  11. open sequencer00 shareable alias midi1 notify
  12. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #1
  13. @WAIT_NOTIFY 1 60000
  14. acquire midi1
  15. @WAIT_PASSDEVICE midi1 60000
  16. close midi1 wait
  17.  
  18. ;
  19. @REM Test 2: don't need to be active to close it.
  20. open sequencer00 shareable alias midi1 notify
  21. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #11
  22. @WAIT_NOTIFY 11 60000
  23. close midi1 wait
  24.  
  25. @WAIT_EVENT THREAD2
  26. @WAIT_EVENT THREAD3
  27. @WAIT_EVENT THREAD4
  28. @WAIT_EVENT THREAD5
  29.  
  30.  
  31.  
  32. ;
  33. @THREAD 2
  34. open sequencer00 shareable alias midi2 notify
  35. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #2
  36. @WAIT_NOTIFY 2 60000
  37. acquire midi2
  38. @WAIT_PASSDEVICE midi2 60000
  39. close midi2 wait
  40.  
  41. ;
  42. open sequencer00 shareable alias midi2 notify
  43. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #12
  44. @WAIT_NOTIFY 12 60000
  45. close midi2 wait
  46.  
  47. @SET_EVENT THREAD2 1
  48. ;
  49. @THREAD 3
  50. open sequencer00 shareable alias midi3 notify
  51. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #3
  52. @WAIT_NOTIFY 3 60000
  53. acquire midi3
  54. @WAIT_PASSDEVICE midi3 60000
  55. close midi3 wait
  56.  
  57. open sequencer00 shareable alias midi3 notify
  58. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #12
  59. @WAIT_NOTIFY 12 60000
  60. close midi3 wait
  61.  
  62. @SET_EVENT THREAD3 1
  63. ;
  64. @THREAD 4
  65. open sequencer00 shareable alias midi4 notify
  66. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #4
  67. @WAIT_NOTIFY 4 60000
  68. acquire midi4
  69. @WAIT_PASSDEVICE midi4 60000
  70. close midi4 wait
  71.  
  72. ;
  73. @REM Test 2: don't need to be active to close it.
  74. open sequencer00 shareable alias midi4 notify
  75. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #14
  76. @WAIT_NOTIFY 14 60000
  77. close midi4 wait
  78.  
  79. @SET_EVENT THREAD4 1
  80. ;
  81. @THREAD 5
  82. open sequencer00 shareable alias midi5 notify
  83. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #5
  84. @WAIT_NOTIFY 5 60000
  85. acquire midi5
  86. @WAIT_PASSDEVICE midi5 60000
  87. close midi5 wait
  88.  
  89. ;
  90. @REM Test 2: don't need to be active to close it.
  91. open sequencer00 shareable alias midi5 notify
  92. +MM_MCINOTIFY MCI_NOTIFY_SUCCESSFUL MCI_OPEN #15
  93. @WAIT_NOTIFY 15 60000
  94. close midi5 wait
  95.  
  96. @SET_EVENT THREAD5 1
  97.